Crate simplelog[][src]

simplelog provides a series of logging facilities, that can be easily combined.

  • SimpleLogger (very basic logger that logs to stdout)
  • TermLogger (advanced terminal logger, that splits to stdout/err and has color support) (can be excluded on unsupported platforms)
  • WriteLogger (logs to a given struct implementing Write, e.g. a file)
  • CombinedLogger (can be used to form combinations of the above loggers)

Only one Logger should be initialized of the start of your program through the Logger::init(...) method. For the actual calling syntax take a look at the documentation of the specific implementation(s) you wanna use.

Structs

CombinedLogger

The CombinedLogger struct. Provides a Logger implementation that proxies multiple Loggers as one.

Config

Configuration for the Loggers

SimpleLogger

The SimpleLogger struct. Provides a very basic Logger implementation

TermLogger

The TermLogger struct. Provides a stderr/out based Logger implementation

WriteLogger

The WriteLogger struct. Provides a Logger implementation for structs implementing Write, e.g. File

Enums

Level

An enum representing the available verbosity levels of the logger.

LevelFilter

An enum representing the available verbosity level filters of the logger.

TermLogError

TermLogger error type.

Traits

SharedLogger

Trait to have a common interface to obtain the Level of Loggers